package com.hundsun.cprs.yyt.service.quota.service;

import java.util.List;

import com.hundsun.cprs.yyt.service.quota.domain.Quota;
import com.hundsun.cprs.yyt.service.quota.domain.query.QuotaQuery;

/**
 * @author herong22384
 * @date 2019/8/5 16:37
 */
public interface QuotaService {
    /**
     * 新增配额类型
     * @param quota
     * */
    void createQuote(Quota quota);

    /**
     * 调整配额类型基本信息
     * @param quota
     * */
    void modifyQuote(Quota quota);

    /**
     * 删除配额类型
     * @param quoteId
     * */
    void deleteQuote(Long quoteId);

    /**
     * 分页查询配额类型
     * @param query
     * */
    void queryByPage(QuotaQuery query);

    /**
     * 根据主键id查询配额类型详情
     * @param quoteId
     * */
    Quota selectQuoteById(Long quoteId);
    
    /**
     * 根据条件返回配额列表
     * @param query
     * @return
     */
    List<Quota> queryByList(QuotaQuery query);
    
    /**
     * 返回所有配额类型
     * @return
     */
    List<Quota> queryAll();

    /**
     * 查询默认配额类型（通用配额）
     * */
    Quota getDefaultQuota();
    
}
